package model;

import java.io.Serializable;
import java.util.Collection;
import java.util.HashMap;
import java.util.Observable;


/**
 *
 * @author Mario
 */
public final class Empresa extends Observable implements Serializable {

    private HashMap<String,Usuario>usuarios=new HashMap<String, Usuario>();

    private static Empresa empresa=new Empresa();

    private Empresa() {

        this.usuarios.put("29010132",new Usuario("florencia", "zapata", "29010132", "camilo"));
        this.usuarios.put("54321", new Usuario("mario", "parodi", "54321", "mario"));
        this.usuarios.put("654321",new Usuario("wanda", "nara", "654321", "wandita"));

        System.out.println("Se instancio Empresa!");

    }

    public void agregarUsuario(Usuario usuario){

        if(!this.usuarios.containsKey(usuario.getDni())){

            this.usuarios.put(usuario.getDni(), usuario);
            this.setChanged();
            this.notifyObservers();
        }

    }

    public Usuario getUsuario(String dni){

        return this.usuarios.get(dni);
        //esto fue editado online

    }

    public Collection getUsuarios(){

        return this.usuarios.values();
    }


        public static Empresa getEmpresa(){

            return empresa;
        }

}
